function ajax(options){
	return new Promise((resolve,reject)=>{
		let o2s = obj=>Object.keys(obj).map(key=>key+"="+obj[key]).join("&");
				// 1.创建ajax对象
					let xhr;
					if(window.XMLHttpRequest){
						xhr = new XMLHttpRequest();
					}else{
						xhr = new ActiveXObject();
					}
					
					// 给默认参数；
					let {url="",method="get",async=true,data={},success=function(){},dataType="text",contentType=true} = options;
					
					// 如果是get参数 那么 需要获取data里的数据 拼接在url上
					// console.log(data);
					if(method.toLowerCase()=="get"){
						url = url+"?"+o2s(data);
					}
					
					
					// 第二步；
					xhr.open(method,url,async);
					//post请求 设置头部
					if(method.toLowerCase() =="post" && contentType){
						xhr.setRequestHeader("content-type","application/x-www-form-urlencoded")
					}
					xhr.onload = function(){
						// console.log(xhr.responseText);
						if(dataType=="text"){
							success(xhr.responseText);
							resolve(xhr.responseText)
						}else{
							success(JSON.parse( xhr.responseText));
							resolve(JSON.parse( xhr.responseText))
						}
						
					}
					if(method.toLowerCase() =="post"){
						
						// 如果是文件上传 那么就直接传 formdata
						if(contentType){
							let sendData = o2s(data);
							xhr.send(sendData);
						}else{
							xhr.send(data);
						}
					}else{
						xhr.send();
					}
	})
		
					
					
			}
			